package com.ledou44.ledourpc.dto;

import com.ledou44.ledourpc.sradenum.DiscoveryResultEnum;
import lombok.Data;

import java.util.List;

/**
 * @author ledou44
 * 服务注册与发现消息传送模型
 */
@Data
public class LedouSradDTO {

    /**
     * 区分哪种类型的消息
     * @see com.ledou44.ledourpc.sradenum.LedouSradEnum
     */
    private Integer type;

    /**
     * 注册服务时的bean
     */
    private List<ServiceDTO> serviceList;

    /**
     * 服务发现时需要调用的服务的全限定名
     */
    private String serviceName;

    /**
     * 服务发现时返回的服务信息
     */
    private ServiceDTO service;

    /**
     * 用于判断服务发现时判断是否调用成功
     */
    private Integer discoveryResult = DiscoveryResultEnum.FAILED.getCode();

}
